package com.winchain.chainbill.bill.base.service;

import com.shell.bee.persistence.service.PersistentService;
import com.winchain.chainbill.bill.base.po.CbRec;
import com.winchain.chainbill.bill.biz.query.vo.CbRecVo;
import java.util.List;

public abstract interface CbRecService extends PersistentService<CbRec> {
	public abstract int updateBillOptimistically(CbRec paramCbRec);

	public abstract List<CbRecVo> selectBillForPrepayment(String paramString1, String paramString2);

	public abstract List<CbRecVo> selectBillForTimeOut(String paramString1, String paramString2, String paramString3,
			String paramString4);

	public abstract List<CbRecVo> selectBillsByExpireDate(String paramString, List<String> paramList);

	public abstract List<CbRec> selectExpSndBills(String paramString1, String paramString2, List<String> paramList);

	public abstract List<CbRec> selectExpDlyBills(String paramString1, String paramString2, List<String> paramList);

	public abstract List<CbRec> selectExpChdBills(String paramString1, String paramString2, List<String> paramList);

	public abstract CbRec selectLeafBills(String paramString1, String paramString2);

	public abstract List<CbRecVo> selectBillForPrefinancing(String paramString);

	public abstract CbRec selectByKeyWithNewTx(String paramString);
}
